package com.scholarship.common.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.*;

/**
 * 全局跨域配置类
 * @Author Z.J.H
 * @create 2021/5/19 11:18
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {
//public class CorsConfig extends WebMvcConfigurationSupport {}

    /**
    * 配置跨源请求处理
    * @param registry
    */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")  //为所有路径启用跨源请求处理
                //.allowedOrigins("*")  //原方法用于允许域名访问，已改为allowedOriginPatterns
                .allowedOriginPatterns("*")    //允许所有域名访问
                .allowCredentials(true) //允许携带缓存
                .allowedMethods("GET","POST","PUT","DELETE","OPTIONS")  //允许通过的方法
                .maxAge(3600)   //设置预请求的生效时间，发过一次后，一定时间内不在发送
                .allowedHeaders("*");   //允许获取所有的头信息
    }
}
